/*
 * Copyright 2008 Jens Meiss
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package mtt;

import hmvc.j2me.component.Component;
import hmvc.j2me.component.IComponent;
import hmvc.j2me.events.PauseEvent;
import hmvc.j2me.events.TerminateEvent;
import hmvc.j2me.midlet.HmvcMidletController;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

/**
 * @author jens.meiss
 *
 */
public class MobileTimeTable extends MIDlet {
	
	/**
	 * contains the HmvcMidlet-Component, created in the startApp() Method. 
	 * This Reference is needed to call terminate() to the HMVC-Tree in the destroyApp() Method
	 */
	private IComponent componentHmvcMidlet;

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		componentHmvcMidlet.fireEventLocal(new TerminateEvent());
	}

	protected void pauseApp() {
		componentHmvcMidlet.fireEventLocal(new PauseEvent());
	}

	protected void startApp() throws MIDletStateChangeException {
		componentHmvcMidlet = new Component(new HmvcMidletController(this));
		componentHmvcMidlet.addChildComponent(new AppController());
	}

}
